module diansha {
// 	export interface type {
// 		name: string;
// 		arr: Array<any>;
// 	}
// 	/**
// 	 * 对象池（底池）
// 	 */
// 	export class obj_factory {
// 		private static D: obj_factory = null;
// 		private arr: Array<any>;
// 		public constructor() {
// 			this.arr = new Array<any>();
// 		}
// 		/**
// 		 * 返回一个对象
// 		 */
// 		public give(s: Object) {
// s.hasOwnProperty
// 		}



// 		/**
// 		 * 获得一个对象
// 		 */
// 		public get(classname: string) {
// 			console.log(this.arr)
// 			let s: any = egret.getDefinitionByName(classname);//获得类对象
// 			if (s != undefined && s != null) {
// 				//如果获取到了类名
// 				let b = this.check(classname);
// 				//////检测有么有存过该类型
// 				if (b == false) {
// 					b = this.inn(b, classname);
// 				}
// 				//检测该类型里还有没有存活
// 				let a = this.checklength(s);
// 				if (a == false) {
// 					return new s();
// 				} else {
// 					let aa: Array<any> = a;
// 					return aa.shift();
// 				}
// 			}

// 		}
// 		/**
// 		 * 往里存类型
// 		 */
// 		private inn(s: any, name: string): diansha.type {
// 			let ss: Array<any> = new Array<any>();
// 			ss.push(new s());
// 			let sb: diansha.type = { name: name, arr: ss }
// 			this.arr.push(sb);
// 			return sb

// 		}
// 		/**
// 		 * 判断是否有该类型的存活
// 		 */
// 		private checklength(t: diansha.type): any {
// 			this.arr.forEach((v) => {
// 				let s: diansha.type = <diansha.type>v;
// 				if (s == t) {
// 					if (s.arr.length == 0) {
// 						return false
// 					} else {
// 						return s
// 					}
// 				} else {
// 					return false
// 				}
// 			})
// 			return false
// 		}
// 		/**
// 		 * 检查数组里有没有存过该类型
// 		 * 存过则返回该类型对象
// 		 * 没存过则为false
// 		 */
// 		private check(classname): any {
// 			this.arr.forEach((v, i) => {
// 				let s: diansha.type = <diansha.type>v;
// 				if (s.name == classname) {
// 					return s;
// 				}
// 			})

// 			return false
// 		}















// 		/**
// 		*返回实例确保单例
// 		*/
// 		public static getinstance(): obj_factory {
// 			if (this.D == null) {
// 				this.D = new obj_factory();
// 			}
// 			return this.D;
// 		}
// 	}


}